package cn.zwk.config;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class PipelineConfig {
    /** 解析配置 */
    private ParseOptionsConfig parse;
    /** 处理器定义表：名称 -> 定义 */
    private Map<String, HandlerDef> handlers;
    /** 列绑定列表：每个语句列对应一个绑定 */
    private List<ColumnBinding> columns;

    /** 输入 Excel 文件路径 */
    private String excelFile;
    /** 输出文件路径（如 .md） */
    private String outputFile;
    /** 输出模板（.ftl）路径 */
    private String outputTemplateFile;
    /** 用户提供的环境变量（会合并到每个 handler 的 envs 中） */
    private Map<String, Object> envs;
}
